'use strict';

module.exports = function createUpdatedCollection(collectionA, objectB) {
  let obj={};
  let arr=[];
  for(let item of collectionA){
   if(! obj[item]){
        obj[item]={};
        obj[item].key=item;
        obj[item].count=1;
       }else{
         obj[item].count++
    }
  }
  for( let key in obj){
      arr.push(obj[key]);
  }
  for(let i of  arr ){
    for(let item of objectB.value)
  if(i.key==item){
      i.count= i.count-parseInt(i.count/3);
   }
 }
 return arr;
 console.log(arr);
}
// const collectionA = [
//   'a', 'a', 'a',
//   'e', 'e', 'e', 'e', 'e', 'e', 'e',
//   'h', 'h', 'h', 'h', 'h', 'h', 'h', 'h', 'h', 'h', 'h',
//   't', 't', 't', 't', 't', 't', 't', 't', 't', 't', 't', 't', 't', 't', 't', 't', 't', 't', 't', 't',
//   'f', 'f', 'f', 'f', 'f', 'f', 'f', 'f', 'f',
//   'c', 'c', 'c', 'c', 'c', 'c', 'c', 'c',
//   'g', 'g', 'g', 'g', 'g', 'g', 'g',
//   'b', 'b', 'b', 'b', 'b', 'b',
//   'd', 'd', 'd', 'd', 'd'
// ];
// const objectB = {value: ['a', 'd', 'e', 'f']};
// console.log(createUpdatedCollection(collectionA, objectB));

